Part Number Hot Search : 
TL1431I TS4436 AAT2153 TSP220C S202D PCF2120 HRF302A B200NF03
Product Description
Full Text Search
 

To Download TWS-900C Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 1 wenshing ?? t ws - 900c rf module wireless low power rf transmitter module (gfsk) version history version date changes v1.01 may. 05,2009 1 st. edition v1.02 aug. 2 6 , 20 09 2 nd. edition
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 2 speci fication ? uh f w ireless d ata trans mitter ? low power ? single 1.8v to 3.6v supply ? hi sensitivity: - 110dbm (1200 bps ) ? ant e nna on board ? distance above 300m ? 315 / 433 / 868 and 915 mhz ism/srd band systems ? application range : remote metering absolute maximum rating under no circumstances must the absolute maximum ratings given in table 1 be violated. stress exceeding one or more of the limiting values may cau se permanent damage to the device. parameter min max unit condition supply v oltage C 3.6 v all supply pins must have the same voltage voltage on any digital pin C vdd+0.3 m ax 3.6 v voltage on the pins rf_p, rf_n and dcoupl C 2.0 v input rf level 10 dbm storage t emperature r ange C solder r eflow t emperature 265 according to ipc/jedec j - std - 020c
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 3 operating condition the operating conditions for tws - 900c listed table 2 in below. parameter min max unit condition operating t emperature - 10 + 70 operating s upply v oltage 1.8 3. 6 v all supply pins must have the same voltage electrical specification tc = 25 , vdd = 3.0v if nothing else stated. measured on ti s cc1150 reference design. parameter typ e unit condition current consumption 200 na voltage regulator to digital part off , register values retained (sleep state) 180 a voltage regulator to digital part on, all other modules in power down (xoff state) 1.4 ma only voltage regulator to digital part and crystal oscillator running (idle state) 8.0 ma only the frequency s ynthesizer running (after going from idle until reaching rx or tx states, and frequency calibration states) current consumption, 315mhz 26.3 17.6 14.5 11.2 ma transmit mode, +10dbm output power transmit mode, 5dbm output power transmit mode, 0dbm output power transmit mode, C 10dbm output power current consumption, 433mhz 26.4 18.0 14.9 13.4 ma transmit mode, +10dbm output power transmit mode, 5dbm output power transmit mode, 0dbm output power transmit mode, C 10dbm output power current consumption, 868/ 915mhz 28.7 18.8 15.9 13.7 ma transmit mode, +10dbm output power transmit mode, 5dbm output power transmit mode, 0dbm output power transmit mode, C 10dbm output power
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 4 general characteristic parameter min typ e max unit condition frequency r ange 300 348 m hz 400 464 mhz 800 928 mhz data rate 1.2 500 kbps modulation formats supported: (shaped) msk (also known as differential offset qpsk) up to 500kbps 2 - fsk up to 500kbps gfsk and ook/ask (up to 250kbps) optional manchester encoding (halves the dat a rate). pin assignment pin function 1 vdd 2 gnd 3 gnd 4 vdd 5 vdd 6 flag( o ) 7 ce( i ) 8 rd( o ) 9 clk( i ) 10 wr( i )
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 5 application 1 this instruction is writing for matching trw - 400 b transceiver module. if you would like to use trw - 900c, we also have trw - 900c data sheet for reference . 2 data rate 2.4/4.8/9.6/19.2/38.4/76.8/153.6k 3 current consumption 3.1 +10dbm output 26.4ma 3.2 0dbm output 15 ma 4 dispose 4.1 after power program, restore tws - 900 c. 4.2 wait for 1ms, and then dispose tws - 900c. 4.3 after dispose, enable transmit data to tws - 900c at least 5ms time delay . 5 in order to simplify the program, the number of package can not beyond 64 b yte for once. (in principle, it can have illimitably b yte .) 6 pin illustration 6.1 pin1 vdd pin10 wr (o) 6.2 pin2 gnd pin9 clk (o ) 6.3 pin3 gnd pin8 rd (i) 6.4 pin4 vdd pin7 flag (i) 6.5 pin5 vdd pin6 ce (o) 7 frequency formulation frequency value = actual working frequency *2^16/26000000 , frequency value address: 0x0d, 0x0e and 0x0f . ex working frequency = 434m hz frequency value = 434 *2^16/26 = 1093947 = 0x10b13b then : 0x0d = 0x10 0x0e = 0xb1 0x0f = 0x3b 8 restore tws - 900c 8.1 dispose high/low ce, more than 10us time delay. 8.2 dispose high ce; have to equal or more than 50us t1 time delay. 8.3 reset instruction: 0x30 .
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 6 8.4 when ce become low (after t1 time), suggest rd status: 8.4.1 if it shows 1 , keep waiting. (if beyond 20ms, indicate bad module.) 8.4.2 if it shows 0 , then transmit reset instruction to rf. 8.5 wait for rd status after finish reset instruction transmitting 8.5.1 if it shows 1, make ce to 1 after wait for o thers turn to 0. 8.5.2 if it shows 0, make ce to 1. 8.6 after restoration, the r are as below ce rd clk wr 9 write in orders to rf module 9.1 write in two orders after finish dispose 0x37/0x33 9.2 write in two orders before transfer 0x3b/0x35 9.3 write in two orders before enter low power consumption 0x39/0x32 9.4 from low power consumption to normal reset, dispose. 9.5 when ce become low, have to wait for rd become low to transfer data to rf. graphs of write in orde rs ce rd clk wr t1
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 7 10 dispose data to rf, form: address + data. address data rate 2.4 4.8 9.6 19.2 38.4 76.8 153.6 02h 0x06 0x06 0x06 0x06 0x06 0x06 0x06 04h 0x55 0x55 0x55 0x55 0x55 0x55 0x55 05h 0x55 0x55 0x55 0x55 0x55 0x55 0x55 06h 08h 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0ah 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0dh 0x10 0x10 0x10 0x10 0x10 0x10 0x10 0eh 0xb1 0xb1 0xb1 0xb1 0xb1 0xb1 0xb1 0fh 0x3b 0x3b 0x3b 0x3b 0x3b 0x3b 0x3 b 10h 0x86 0x87 0x88 0x89 0x8a 0x8b 0x8c 11h 0x83 0x83 0x83 0x83 0x83 0x83 0x83 12h 0x03 0x03 0x03 0x03 0x03 0x03 0x03 13h 0x02 0x02 0x02 0x02 0x02 0x02 0x02 14h 0xf8 0xf8 0xf8 0xf8 0xf8 0xf8 0xf8 15h 0x02 0x04 0x14 0x24 0x34 0x43 0x53 18h 0x08 0x08 0x08 0x08 0x08 0x08 0x08 22h 0x10 0x10 0x10 0x10 0x10 0x10 0x10 23h 0xa9 0xa9 0xa9 0xa9 0xa9 0xea 0xea 24h 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 0x2a 25h 0x00 0x00 0x00 0x00 0x00 0x00 0x00 26h 0x11 0x11 0x11 0x11 0x11 0x11 0x11 29h 0x59 0x59 0x59 0x59 0x59 0x59 0x59 2ch 0x81 0x81 0x81 0x81 0x81 0x88 0x88 2dh 0x35 0x35 0x35 0x35 0x35 0x31 0x31 2eh 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 0x0b 10.1 special description 10.1.1 0dh 0eh 0fh are the address for working frequency. 10.1.2 06h is the number of byte for once package. it will be 0ah if it transfers 10 units once. 10.2 after reset and write the dispose above in rf, write in two orders 0x37/0x33 10.3 if would like to know the data in 06h is correct or not, change the a ddress to 0x80 and read rd data, as same as reading others address. the graphs are as same as while write in, reference as below
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 8 ce clk rd wr 10.4 in order to match trw - 400 transceiver module, transfer data have accord with the form as below, or trw - 400 will not receive any data: 10.4.1 address + b yte *n data + checkup code . 10.4.2 address (b yte *n) the transfer number have to be the same as rx value. 10.4.3 check code (include two b yte , the value of these two b yte are the same), 55 address data. ex: transmit address is 4 b yte , its value: 0x12345678 . data is 8 b yte , its value: 0x01020304050607 . check code: 0x5d5d . 10.4.4 transmit address is 0x7f+0x12345678+0x01020304050607+0x5d5d . 10.4.5 after ce becomes low, check rd line to see if it is 0 or not. transfer address if it is 0, or keep waiting. 10.4.6 write in two orders to rf module before transfer data every time. 0x3b/0x35 10.4.7 after all data transferred, check flag is 1 or not : if 1 , transfers the next package after it become low. if 0 , transfers the next package after it become low later than high. graph of transfer data are as below ce clk rd wr flag b yte*n
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 9 demo program **************************************** ****************************** // reset xx_xxxc module // ********************************************************************** void reset_txx_xxxc (void) { unsigned char i; ce = 1; for(i=0;i<100;i++); ce = 0; for(i=0;i<200;i++); ce = 1; for(i=0;i<200;i++) ; ce = 0; while(rd); spi0dat = 0x30; while(!spif); spif = 0; while(rd); ce = 1; } // ********************************************************************** // enter to acc = 30h // ********************************************************************** rese t_txx_xxxc: setb ce mov r2 ,#10 djnz r2 ,$ clr ce djnz r2 ,$ setb ce djnz r2 ,$ clr ce jb rd ,$ mov r2 ,#8 reset_txx_xxxc_0: clr clk clr wr jnb acc.7 ,reset_txx_xxxc_1 setb wr reset_txx_xxxc_1: setb clk rl a
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 10 djnz r2 ,reset_txx_xxxc_0 setb ce ret // ******* *************************************************************** // when address.7 = 1 to read out 1 byte data from txx_xxxc . // when address.7 = 0 to read in 1 byte data from txx_xxxc . // ********************************************************************** char rw_txx_xxc(char address,char data0) { unsigned char i=0; ce = 0; while ( rd) ; spi0dat = address; while ( !spif); spif =0; spi0dat = data0; while ( !spif); spif =0; ce = 1; return ( spi0dat); } // ********************************************************************** // key in a, b. the a for address , b for data. // function to read in a d isposition unit or data from txx_xxc . // ********************************************************************** w_txx_xxc: clr ce jb rd ,$ mov r2 ,#8 anl a ,#07fh w_txx_xxc_0: clr clk clr wr jnb acc.7 ,w_txx_xxc_1 setb wr w_txx_xxc_1: setb clk rl a djnz r2 ,w_txx_xxc_0 mov r2 ,#8 mov a ,b w_txx_xxc_2: clr clk clr wr
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 11 jnb acc.7 ,w_txx_xxc_3 setb wr w_txx_xxc_3: setb clk rl a djnz r2 ,w_txx_xxc_2 setb ce ret // ********************************************************************** // key in a, and a for address . // function to read out a d isposition unit or data from txx_xxc . // ********************************************************************** r_txx_xxc: clr ce jb rd ,$ mov r2 ,#8 orl a ,#080h r_txx_xxc_0: clr clk clr wr jnb acc.7 ,r_txx_xxc_1 setb wr r_txx_xxc_1: setb clk rl a djnz r2 ,r_txx_xxc_0 mov r2 ,#8 r_txx_xxc_2: clr clk clr acc.7 jnb rd ,r_txx_xxc_3 setb acc.7 r_txx_xxc_3: setb clk rl a djnz r2 ,w_txx_xxc_2 setb ce ret // ******************************************************************** ** void write command (char command) { ce = 0; while(rd); spi0dat = command;
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 12 while(!spif); spif =0; ce = 1; } // ********************************************************************** // key in acc // function: to key in a command value from txx_xxxc modul e. // ********************************************************************** write command : clr ce jb rd ,$ mov r2 ,#8 write_command_0: clr clk clr wr jnb acc.7 ,write_command_1 setb wr write_command_1: setb clk rl a djnz r2 ,write_command_0 setb ce ret / / ********************************************************************** // when address.7 = 1 to read out 1 string data from txx_xxxc . // when address.7 = 0 to read in 1 string data from txx_xxxc . // ****************************************************** **************** void rw_txx_xxc_string(char address,char *data0,char x) {char i; ce = 0; while(rd); spi0dat = address; while(!spif); spif =0; for(i=0;i http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 13 write_8bit: mov r2 ,#8 write_8bit_0: clr clk clr wr jnb acc.7 ,write_8bit_1 setb wr write_8bit_1: setb clk rl a djnz r2 ,write_8bit_0 ret // ************************************************************** ******** read_8bit: mov r2 ,#8 read_8bit_0: clr clk clr acc.7 jnb rd ,read_8bit_1 setb acc.7 read_8bit_1: setb clk rl a djnz r2 ,read_8bit_0 ret // ********************************************************************** // key in a r0 r7 // a is to represen t the beginning address // r0 is to represent the expressing data by beginning address // r7 is to represent the how many byte will be expressed? // ********************************************************************** // ****************************** **************************************** w_txx_xxxc_string: clr ce lcall write_8bit w_txx_xxxc_string_0: mov a ,@r0 inc r0 lcall write_8bit djnz r7 ,w_txx_xxxc_string_0 setb ce ret // ********************************************************************** / / key in a r0 r7
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 14 // a is to represent the beginning address // r0 is to represent the read out the data of rf preservation site unit // r7 is to represent the how many byte will be read? // ****************************************************************** **** r_txx_xxxc_string: clr ce lcall write_8bit r_txx_xxxc_string_0: lcall read_8bit mov a ,@r0 inc r0 djnz r7 ,r_txx_xxxc_string_0 setb ce ret // ********************************************************************** // allocation tws - 9 00c // ************ ********************************************************** void config_tws - 9 00 c (void) { int i; rw_txx_xxc(0x0d ,0x10); //0d rw_txx_xxc(0x0e ,0xb1); //0e rw_txx_xxc(0x0f ,0x3b); //0f rw_txx_xxc(0x04 ,0x55); //04 rw_txx_xxc(0x05 ,0x55); //05 rw_txx_xxc(0x10 ,0x87); //10 rw_txx_xxc(0x11 ,0x83); //11 rw_txx_xxc(0x12 ,0x03); //12 rw_txx_xxc(0x13 ,0x22); //13 rw_txx_xxc(0x14 ,0xf8); //14 rw_txx_xxc(0x0a ,0x00); //0a rw_txx_xxc(0x15 ,0x12); //15 rw_txx_xxc(0x22 ,0x10); //22 rw_txx_xxc(0x18 ,0x08); //18 rw_txx_xxc( 0x23 ,0xa9); //23 rw_txx_xxc(0x24 ,0x2a); //24 rw_txx_xxc(0x25 ,0x00); //25 rw_txx_xxc(0x26 ,0x11); //26 rw_txx_xxc(0x29 ,0x59); //29 rw_txx_xxc(0x2a ,0x81); //2a rw_txx_xxc(0x2b ,0x35); //2b rw_txx_xxc(0x2c ,0x0b); //2c rw_txx_xxc(0x08 ,0x04); //08 rw_txx _xxc(0x02 ,0x06); //02
http : //www.wenshing.com.tw ; http://www.rf.net.tw tws - 900c data s heet p. 15 rw_txx_xxc(0x06 ,0x0a); //06 = adress+rf byte+2 crc 4+4+2 rw_txx_xxc_string(0xc0,&receive_rf_data,0x30); // from 00h unit to read out 0x30 data , the modifies are as follows: // mov a ,#0c0h // mov r0 ,#30h // mov r7 ,#30h // lcall r _txx_xxxc_string for(i=0;i<8;i++) receive_rf_data[i]=0xc3; rw_txx_xxc_string(0x7e,&receive_rf_data,0x08); // read in 8 byte data to 7eh unit the data all for 0xc3, the memory address is for 30h~37h // mov a ,#7eh // mov r0 ,#30h // mov r7 ,#07h // lcall w_ txx_xxxc_string write_command(0x33); write_command(0x37); for(i=0;i<30000;i++); } // ********************************************************************** // allocation: tws - 9 00c // ********************************************************************** voi d txx_xxxc_tx_mode(void) { write_command(0x36); write_command(0x3b); write_command(0x35); rw_txx_xxc_string(0x7f,&receive_rf_data,0x0a); while (flag ); // this pin should be changed with ce pin, it mean that the sixth pin is flag, the seventh pin is ce pin. while ( flag);}


▲Up To Search▲   

 
Price & Availability of TWS-900C

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X